/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package klasy;

import baza.DBManager;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;

/**
 *
 * @author Cyga
 */
public class LekarzBean {
    private Lekarz  lekarz= new Lekarz();
    private List<Lekarz> lista;
   

    public List<Pacjent> getLista() {
      
        EntityManager em = DBManager.getManager().createEntityManager();
        List list =em.createNamedQuery("Lekarz.findAll").getResultList();
        em.close();
        return list;
    }

    public void setLista(List<Lekarz> lista) {
        this.lista = lista;
    }
    public LekarzBean(){
    }

    public void setLekarz(Lekarz lekarz) {
        this.lekarz = lekarz;
    }

    public Lekarz getLekarz() {
        return lekarz;
    }
    public String dodaj() throws IOException{
       
       
         
        
   EntityManager em = DBManager.getManager().createEntityManager();
        em.getTransaction().begin();
        
        

          em.persist(lekarz);
                  this.dodajInformacje("dodano rekord nr.: " + lekarz.getIdLekarz());
        em.getTransaction().commit();
          this.lekarz= new Lekarz();
        em.close();
         
         
         


        
    return null;
    }
   
       public String usun(){
       int ktory;
   EntityManager em = DBManager.getManager().createEntityManager();
   em.getTransaction().begin();
    this.lekarz=em.find(Lekarz.class, lekarz.getIdLekarz());
    ktory=lekarz.getIdLekarz();
   em.remove(this.lekarz);
   this.lekarz= new Lekarz();
   em.getTransaction().commit();
   this.dodajInformacje("usunieto rekord nr.: " + ktory);
   em.close();
    
   return null;
   } 
    
     
   
    public void lekarzListener(){
        
    String ids = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id_Lekarz").toString();
    int id = Integer.parseInt(ids);
    this.lekarz.setIdLekarz(id);
  
    
    }

 
    public void dodajInformacje(String s){
    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,s,""));
    }
}

